/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package restaurante.cdp;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import restaurante.cdp.interfaces.Pedinte;
import restaurante.cdp.interfaces.ResponsavelPagamento;
import restaurante.util.persistencia.ObjetoPersistente;

/**
 *
 * @author a20101bsi0623
 */
@Entity
public class Pagamento extends ObjetoPersistente{
    private Double total;
    private List<Pedido> pedidos;
    private Pedinte cliente;
    private ResponsavelPagamento responsavel;
    
    public Pagamento()
    {
        this.total = 0.0;
        this.pedidos = new ArrayList();
    }

    public Double getTotal() {
        return total;
    }

    public void setTotal(Double total) {
        this.total = total;
    }

    @OneToMany(cascade= CascadeType.PERSIST, fetch= FetchType.EAGER)
    public List<Pedido> getPedidos() {
        return pedidos;
    }

    public void setPedidos(List<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

    public Pedinte getCliente() {
        return cliente;
    }

    public void setCliente(Pedinte cliente) {
        this.cliente = cliente;
    }

    public ResponsavelPagamento getResponsavel() {
        return responsavel;
    }

    public void setResponsavel(ResponsavelPagamento responsavel) {
        this.responsavel = responsavel;
    }
    
    public void consultaPagamento()
    {
        System.out.print("\n\tCONTA\n\nCliente:");
        cliente.consultaCliente();
        System.out.print("Responsavel por computar o pagamento: ");
        responsavel.consultaResponsavel();
        System.out.println("Pedidos:");
        for (Pedido pedido : pedidos) {
            pedido.consultaPedido();
        }
        System.out.println("\nTotal: "+total);
    }
    
    
    
}
